// 导入createStore: 创建数据存储对象
import {createStore} from 'vuex';
// 创建数据存储对象
const store=createStore({
    state:{
        // 购物车列表
        cartList:[
            {
                id:1,
                goodsid:1,
                goodsname:'特斯拉',
                price:30,
                num:20
            },
            {
                id:2,
                goodsid:2,
                goodsname:'蔚来',
                price:25,
                num:100
            }
        ]
    },
    getters:{
        // 计算商品总价
        cartGoodsPrice(state){
            // 保存商品总价
            let price=0;
            state.cartList.forEach(item=>{
                price+=item.num*item.price;
            });
            return price.toFixed(2);
        },
        // 计算商品总数
        cartGoodsCount(state){
              // 保存商品数量
              let count=0;
              state.cartList.forEach(item=>{
                count+=item.num;
              });
              return count;
        }
    },
    mutations:{
        // state: 系统参数
        // index: 要删除的购物车索引
        cartRemove(state,index){
            state.cartList.splice(index,1);
        }
    },
    actions:{},
    modules:{

    }
});
// 导出store数据存储对象
export default store;